Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Wimbledon - London Portugal F1 Spain F10 Portugal F10 Portugal F11 Turkey F44 Turkey F45 Spain F40 Spain F41 Spain F42 France F4 Spain F3 Spain F5 France F6 Croatia F6 Belgium F4 Bulgaria F3 Belgium F14 Portugal F7 Portugal F8 Portugal F11 Norway F2 Turkey F43 Tunisia F5 Tunisia F6 Tunisia F7 France F4 Tunisia F8 France F5 Tunisia F11 Tunisia F12 Tunisia F13 Italy F6 Italy F7 Bosnia & Herzegovina F1 Italy F15 France F14 Italy F23 France F19 Spain F31 Spain F32 France F22 France F23 Great Britain F11 Turkey F52 Turkey F1 Turkey F2 Turkey F3 Turkey F4 Turkey F5 France F4 France F5 France F6 Italy F3 France F7 Spain F7 Italy F9 Spain F13 Spain F18 Spain F19 Spain F20 Spain F24 Spain F25 Netherlands F5 Italy F26 Netherlands F6 Belgium F12 Sweden F5 France F22 France F23 Norway F1 Norway F2 Germany F17 Norway F3 Estonia F4 Qatar F5 Qatar F6 Hong Kong F5 Hong Kong F6 (Hong Kong) Turkey F1 (Antalya) Turkey F2 (Antalya) Turkey F3 (Antalya) Great Britain F2 (Tipton) Great Britain F3 (Shrewsbury) Portugal F1 (Vale Do Lobo) Tunisia F8 (Hammamet) France F5 (Toulouse) Tunisia F9 (Hammamet) Tunisia F10 (Hammamet) Bahrain F1 (Manama) Bahrain F2 (Manama) Tunisia F13 (Hammamet) Tunisia F14 (Hammamet) Tunisia F15 (Hammamet) France F9 (Angers) Nigeria F1 (Abuja) Nigeria F2 (Abuja) Nigeria F3 (Abuja) Spain F15 (Sta. Margarida Montbui) Tunisia F22 (Hammamet) Tunisia F23 (Hammamet) Belgium F2 (Arlon) France F14 (Bourg-en-Bresse) Poland F4 (Mragowo) Austria F2 (Kramsach) Turkey F25 (Istanbul) Turkey F26 (Istanbul) Austria F3 (Wels) Portugal F14 (Porto) Romania F8 (Pitesti) Turkey F30 (Istanbul) Turkey F31 (Istanbul) France F18 (Bagneres-De-Bigorre) Spain F28 (Oviedo) Spain F29 (Sevilla) France F20 (Plaisir) Spain F30 (Madrid) Spain F31 (Sabadell) Egypt F28 (Sharm El Sheikh) Egypt F29 (Sharm El Sheikh) France F24 (Rodez) Egypt F31 (Sharm El Sheikh) Egypt F32 (Sharm El Sheikh) Egypt F33 (Sharm El Sheikh) Dominican Republic F1 (Santo Domingo Este) Dominican Republic F3 (Santo Domingo Este) Tunisia F4 (Jerba) Egypt F4 (Sharm El Sheikh) Egypt F5 (Sharm El Sheikh) France F4 (Toulouse) France F5 (Poitiers) Croatia F3 (Opatija) Spain F16 (Palma del Rio) Spain F17 (Bakio) Germany F8 (Kassel) Spain F23 (Vigo) Spain F27 (Seville) Turkey F44 Spain F28 (Madrid) Spain F29 (Sabadell) Tunisia F38 (Monastir) Spain F13 South Africa F1 (Stellenbosch) Hong Kong F3 (Hong Kong) M15 Grenoble M15 Monastir M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Doha M15 Doha M15 Tabarka M25 Bolton M15 Tabarka M15 Tabarka M25 Karlsruhe M15 Den Haag Spain F21 M25 Donostia-San-Sebastian M15 Heraklion M15 Monastir M25 Los Angeles M25 Rancho Santa Fe M15 Cancun Italy F6 M25 Vogau M25 Pardubice M25+H Rodez M25 Hamburg M25 Vale Do Lobo M15 Antalya M15+H Bressuire M25 La Nucia M25 Meerbusch M25 Angers M25 Prague M25 Jablonec nad Nisou M25 Most M25 Grasse M25 Bourg-en-Bresse M25 Jonkoping M25 Nevers M25 Hamburg M25 Portimao M25 Cancun Portugal F10 M25 Cancun Norway F1 M25 Santo Domingo France F20 Spain F4 Germany F5 (Kamen) Norway F2 France F21 M25 Santo Domingo M25 Esch/Alzette M25 Varnamo M25 Astana M25 Falun M25 Roehampton M25 Vale do Lobo M25 Vila Real de Santo Antonio Belgium F3 M15 Ystad M25 Esch/Alzette M25 Norwich M25 Glasgow M25 Vale do Lobo M25 Montauban M25 Oldenzaal M25 Loule Cherbourg Challenger M25 Nevers Manerbio Challenger Segovia Challenger Great Britain F3 Netherlands F5 Orleans Challenger Bangalore Challenger Noumea Challenger Canberra Challenger Puerto Vallarta Challenger Aix En Provence Challenger Liberec Challenger Ismaning Challenger Da Nang Challenger Braga Challenger Jerusalem Challenger Mouilleron-Le-Captif Challenger Sibiu Challenger Oeiras 4 Challenger Prague 3 Challenger Losinj Challenger Roanne Challenger Manama Challenger Barletta Challenger Tampere Challenger Trieste Challenger Noumea Challenger Grodzisk Mazowiecki Challenger Rovereto Challenger Quimper Challenger Braunschweig Challenger Porto Challenger Tulln Challenger Mexico City Challenger Lyon Challenger Great Britain F10 Maia 1 Challenger Cordenons Challenger Trnava Challenger Cherbourg Challenger M25 Loughborough M25 Sunderland Madrid Challenger Sibiu Challenger M25 Faro M25 Quinta Do Lago M25 Badalona Helsinki Challenger San Marino Challenger Manama Challenger M25 Tarragona Lugano Challenger Cuernavaca Challenger Savannah Challenger Meknes Challenger Scheveningen Challenger M15 Kalmar Zhangjiagang Challenger Cherbourg Challenger M25 Grasse Cleveland Challenger M25 Villeneuve-Loubet M25 Aarhus Maia Challenger Lyon Challenger Cleveland Challenger Calgary Challenger M25 Brussels Alphen Challenger Banja Luka Challenger Mallorca Challenger Braunschweig Challenger Sibiu Challenger Rennes Challenger Cherbourg Challenger Como Challenger Bordeaux Challenger Lyon Challenger St. Tropez Challenger Bratislava Challenger Valencia Challenger Tunis Challenger Nottingham Challenger Blois Challenger Morelia Challenger Karlsruhe Challenger Brest Challenger Spain F6 (Cornella) Mouilleron-Le-Captif Challenger Sarasota Challenger Istanbul 2 Challenger Rennes Challenger Spain F8 Cherbourg Challenger Vicenza Challenger Lille Challenger St. Brieuc Challenger Guadalajara Challenger France F9 Brest Challenger Leon Challenger Seville Challenger Loughborough Challenger Shymkent Challenger Vilnus Challenger Marburg Challenger Segovia Challenger Quimper Challenger Shanghai Challenger Florence Challenger Ningboo Challenger Eckental Challenger Bratislava Challenger Bangalore Challenger Pune Challenger Noumea Challenger Canberra Challenger Punta Del Este Challenger Tulln Challenger Italy F8 Braunschweig Challenger Lille Challenger Liberec Challenger San Luis Potosi Challenger Samarkand Challenger Helsinki Challenger Tampere Challenger Sopot Challenger Liberec Challenger Manerbio Challenger Cassis Challenger Orleans Challenger Astana Challenger Nur-Sultan Challenger Zug Challenger St. Petersburg 2 Challenger Lille Challenger Dominican Republic F2 (Santo Domingo Este) Biella 6 Challenger Biella 7 Challenger Lyon Challenger Tampere Challenger Poznan Challenger Liberec Challenger Meerbusch Challenger Prague 2 Challenger Como Challenger Pau Challenger Helsinki Challenger Antalya 3 Challenger Columbus Challenger Cherbourg Challenger Pau Challenger Monterrey Challenger Lille Challenger Mouilleron-Le-Captif Challenger San Luis Potosi Challenger Split Challenger Morelos Challenger Shymkent 1 Challenger Shymkent 2 Challenger Forli 6 Challenger Nottingham Challenger Ilkley Challenger Blois Challenger Milan Challenger Iasi Challenger Zug Challenger Banja Luka Challenger Istanbul Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Alicante Challenger Brest Challenger Tenerife 1 Challenger Maia Challenger Sanremo Challenger Murcia Challenger Ostrava Challenger Aix En Provence Challenger Tyler Challenger Troyes Challenger Salzburg Challenger Zug Challenger San Marino Challenger Luedenscheid Challenger Seville Challenger Szczecin Challenger Braga Challenger Noumea Challenger Tenerife 1 Challenger Quimper Challenger Glasgow Challenger Sao Leopoldo Challenger Koblenz Challenger Sarasota Challenger Kigali 2 Challenger Savannah Challenger Cherbourg Challenger Oeiras 4 Challenger Bad Waltersdorf Challenger Bunschoten Challenger Prague Challenger Skopje Challenger Heilbronn Challenger Sassuolo Challenger Zagreb Challenger Istanbul Challenger Zug Challenger Szczecin Challenger Glasgow Challenger Nur-Sultan Challenger Ismaning Challenger Brest Challenger Eckental Challenger Mouilleron-Le-Captif Challenger Hersonissos 6 Challenger Bangkok Challenger Rennes Challenger Quimper Challenger Cherbourg Challenger Drummondville Challenger Biella Challenger Monterrey Challenger Portoroz Challenger Trieste Challenger Iasi Challenger Marbella Challenger Nonthaburi 2 Challenger Potchefstroom 1 Challenger Ismaning Challenger Eckental Challenger Traralgon Challenger Brest Challenger Quimper Challenger Cortina Challenger Phoenix Challenger Manama Challenger Oeiras 3 Challenger Heilbronn Challenger Bordeaux Challenger Warsaw Challenger Zadar Challenger Busan Challenger Tallahassee Challenger Gwangju Challenger Bordeaux Challenger Poznan Challenger Cali Challenger Orleans Challenger Bogota Challenger Grand Prix Hassan II - Marrakech Chile Dove Men+Care Open - Santiago Biel Challenger Stockholm Open - Stockholm BNP Paribas Nordic Open - Stockholm Sydney Tennis Classic - Sydney BMW Open - Munich Open Sud de France - Montpellier BMW Open - Munich Gonet Geneva Open - Geneva EFG Swiss Open - Gstaad Nonthaburi 1 Challenger Trieste Challenger Lisbon Challenger Prostejov Challenger Bastad Challenger Augsburg Challenger Seville Challenger Roanne Challenger St. Brieuc Challenger Lyon Challenger Nordea Open - Bastad Nonthaburi 3 Challenger Bucharest Challenger Pune Challenger Asuncion Challenger Lille Challenger Topshelf Open - 's-Hertogenbosch Como Challenger M25 Roehampton Kaohsiung Challenger Barcelona Challenger Ostrava Challenger Blois Challenger Sanremo Challenger Budapest Challenger Pune Challenger San Benedetto Challenger Amersfoort Challenger Portoroz Challenger Open 13 Provence - Marseille Mouilleron-Le-Captif Challenger Maia Challenger Helsinki Challenger Punta Del Este Challenger Manama Challenger Bergamo Challenger Rome Challenger Tampere Challenger Eckental Challenger Potchefstroom 2 Challenger St. Petersburg 1 Challenger Santiago Challenger Aix En Provence Challenger Genova Challenger Florianopolis Challenger Istanbul Challenger Liberec Challenger Todi Challenger Rennes Challenger Barcelona Open Banc Sabadell - Barcelona Braunschweig Challenger Como Challenger Brazzaville Challenger Nature Valley International - Eastbourne Helsinki Challenger Maspalomas Challenger Pau Challenger Lugano Challenger Mauthausen Challenger Aguascalientes Challenger Poznan Challenger Perugia Challenger Lyon Challenger Prague 2 Challenger Poznan Challenger Moselle Open - Metz Sofia Open - Sofia European Open - Antwerp United Cup - Australia Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Villena Challenger Ismaning Challenger Calgary Challenger Matsuyama Challenger Champaign Challenger Roanne Challenger Hersonissos 5 Challenger Yokohama Challenger Yokkaichi Challenger Bratislava 2 Challenger Brest Challenger New Delhi Challenger Rome Challenger ABN AMRO Open - Rotterdam Nordea Open - Bastad Bonn Challenger Naples Challenger Grodzisk Mazowiecki Challenger Bonn Challenger Rothesay International - Eastbourne Forte Village Sardegna Open - Sardinia Ottignies-Louvain-la-Neuve Challenger Leon Challenger Shymkent Challenger Recanati Challenger Prague Challenger Little Rock Challenger Braunschweig Challenger Grand Prix Hassan II - Marrakech Ismaning Challenger Banja Luka Challenger Maia Challenger Bratislava 2 Challenger Brest Challenger Napoli Challenger Prague Challenger Poznan Challenger Meerbusch Challenger Koblenz Challenger Kigali 1 Challenger Palmas del Mar Challenger Modena Challenger Antofagasta Challenger Bogota Challenger Kobe Challenger Orleans Challenger Tallahassee Challenger Nordea Open - Bastad Rolex Paris Masters - Paris Miami Open - Miami Nordea Open - Bastad BNP Paribas Open - Indian Wells Open Sud de France - Montpellier Rothesay International - Eastbourne French Open - Paris Australian Open - Melbourne French Open - Paris French Open - Paris French Open - Paris French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Davis Cup, Group II, 1R, NOR-LTU 0-5 Davis Cup, Group II, PO, NOR-MON 0-5 Davis Cup, Group II, PO, LUX-NOR 2-3 Davis Cup, Group II, 1R, LAT-NOR 0-4 Davis Cup, Group II, 2R, NOR-DEN 1-4 Davis Cup, Group II, PO, NOR-IRL 3-1 Davis Cup, Group II, 1R, NOR-GEO 3-1 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group I, 1R, NOR-UZB 3-1 ATP Cup - Sydney Davis Cup, Qualifiers, 1R, NOR-KAZ 1-3 Davis Cup, Group I, SF, NOR-UKR 3-1 French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Davis Cup, World Group I, PO, NOR-BAR 4-0 Davis Cup, Group I, 1R, PER-NOR 4-1 Davis Cup, Group I, PO, NOR-LAT 4-0 Davis Cup, Group I, 1R, TPE-NOR 2-3 Davis Cup, Group I, 1R, NOR-IND 3-1 Davis Cup, Group II, 1R, LTU-NOR 3-2 Davis Cup, Group II, 1R, EGY-NOR 4-0 U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) Davis Cup, World Group, PO, NOR-SRB 0-4 Bengaluru Challenger